package lx11_TCP协议;

import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;

public class Clien {
    /*
    * TCP三次握手保证链接
    * 1.客户端向服务器发送请求，等待服务器的确认
    * 2.服务器响应客户端，告诉客户端收到了请求
    * 3.客户端再次向服务器发送确认信息，建立连接
    *
    * TCP四次挥手：确保连接断开，且数据处理完毕
    * 1.客户端向服务器发送取消链接请求，等待服务器的确认
    * 2.服务器响应客户端，告诉客户端收到了请求
    * 3.（服务器将最后的数据处理完毕）服务器向客户端，发出确认取消消息
    * 4.客户端再次向服务器发送确认信息，取消连接
    * */
    public static void main(String[] args) throws IOException {
        //TCP发送数据
        //客户端Socket

        //在创建对象的同时，会连接服务端  <---> 连接后有一个IO流通道，从此通道中获取输入，输出流
        //如果连不上会报错
        //服务器的IP，端口
        Socket socket = new Socket("127.0.0.1",8090);

        //在连接通道中获取输出流
        //字节流
        OutputStream os = socket.getOutputStream();

        os.write("我是0doO".getBytes());
        os.close();
        socket.close();
    }
}
